1.20. Прочие файлы
В этом разделе мы разберёмся с прочими видами файлов. Начнём с исполняемых.
★ Каждая программа имеет некий набор настроек, определяющих поведение системы или приложения – это называется конфигурацией.
★ Важно понимать различие между понятием код (сам текст инструкций) и скрипт – последовательность команд, выполняемых автоматически. Код, как правило, только в виде исходного кода, а скрипт – исполняемый файл.
Разберём исполняемые файлы и многие другие файлы, связанные непосредственно с программами. Начнём с форматов программ.
Исполняемые файлы (программы)
| Формат | Описание | ОС |
|---|---|---|
| .EXE | Основной исполняемый формат. Примером может служить notepad.exe — стандартный текстовый редактор. Эти файлы содержат машинный код, который процессор может интерпретировать и выполнять. | Windows |
| .MSI | Установочный пакет. Например, setup.msi может быть использован для установки нового приложения. MSI-файлы часто содержат скрипты и данные, необходимые для корректной настройки программы. | Windows |
| .BAT | Пакетный файл (скрипт). Текстовый файл, содержащий последовательность команд, которые выполняются автоматически. Windows | |
| .PS1 | Скрипт PowerShell. | Windows |
| .JAR | Исполняемый Java-архив. Используется для Java-приложений. JAR-файлы работают на любой платформе, где установлен Java Runtime Environment (JRE). | Кроссплатформенный |
| .DLL | Динамическая библиотека. Содержит функции, которые могут использоваться несколькими программами одновременно. Это позволяет экономить память и упрощает обновление функционала. | Windows |
| .SO | Динамическая библиотека. Аналог DLL для Linux. | Linux |
| .PYD | Динамическая библиотека. Аналог DLL для Python | Кроссплатформенный |
| .APP | Исполняемый пакет macOS. Технически, это папка с расширением .app, содержащая не только исполняемый файл, но и все необходимые ресурсы, такие как иконки, конфигурации и библиотеки. | macOS |
| .SH | Bash-скрипты - текстовые файлы, содержащие команды для оболочки Unix-подобных систем. | Linux/macOS |